/**
 *uniapp跳转的简单封装,暂不考虑系统其他跳转类型
 * @param url  跳转的路径
 * @param isTab  是否是tab
 * @param config 跳转的设置
 */
const goTo = (url: string, isTab: boolean = false, config?: object) => {
  if (isTab) {
    // tabbar的跳转
    uni.switchTab({
      url,
      ...config,
    })
  } else {
    // 普通跳转
    uni.navigateTo({
      url,
      ...config,
    })
  }
}

/**
 *uniap返回前面若干页(默认为1)的简单封装
 * @param delta  返回的页数
 * @param config 返回的设置
 */
const goBack = (delta: number = 1, config?: object) => {
  uni.navigateBack({
    delta,
    ...config,
  })
}

/**
 *复制文本到粘贴板
 * @param copyStr  复制的文字
 * @param successTitle  复制成功的提示
 */
const copy = (copyStr: string, successTitle: string = '复制文本成功') => {
  uni.setClipboardData({
    data: copyStr,
    success: function () {
      uni.showToast({
        title: successTitle,
        icon: 'success',
      })
    },
  })
}

export { goTo, goBack, copy }
